A Python interface to CASTEP

نویسندگان

  • G Corbett
  • J Kermode
  • D Jochym
  • K Refson
  • Greg Corbett
  • James Kermode
  • Dominik Jochym
چکیده

This report documents a successful pilot project and feasibility study for adding a Python interface to the CASTEP first principles materials modelling code. Such an interface will allow the growing Python community within the scientific computing field access to CASTEP functionality, without the requirement of learning Fortran. To achieve this, changes have been made to the CASTEP source code to allow:  Serially re-entrant calling of a major task routine, specifically electronic_minimisation().  Automated generation of a Python interface. The reasoning behind these changes has been documented and coding practices that may hinder a full move to serial re-entrancy in future have been noted. To demonstrate the success of the project, toplevel task control logic has been written in Python -using the Fortran 2003 computational core to perform multiple calls to electronic_minimisation().

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Towards capability computing with Castep

We describe the current status of the Castep code on HPCx and performance improvements made to the code over the last year or so. These are a mixture of source code improvements and operating system hardware and software improvements. We give performance examples and present a a brief guide to users on how to maximize performance of Castep jobs. We indicate how further code optimizations and ne...

متن کامل

Common Spatial Patterns Feature Extraction and Support Vector Machine Classification for Motor Imagery with the SecondBrain

Recently, a large set of electroencephalography (EEG) data is being generated by several high-quality labs worldwide and is free to be used by all researchers in the world. On the other hand, many neuroscience researchers need these data to study different neural disorders for better diagnosis and evaluating the treatment. However, some format adaptation and pre-processing are necessary before ...

متن کامل

Developing Lightweight Application Execution Mechanisms in Grids

CASTEP is an application which uses the density functional theory to calculate atomistic structure and physical properties of materials and molecules. This paper investigates the execution mechanisms for running CASTEP applications using grid resources. First, a lightweight execution environment is developed for CASTEP, so that the CASTEP applications can be run on any grid computing resource w...

متن کامل

MPI for Python Release 2.0.1a0

This document describes the MPI for Python package. MPI for Python provides bindings of the Message Passing Interface (MPI) standard for the Python programming language, allowing any Python program to exploit multiple processors. This package is constructed on top of the MPI-1/2/3 specifications and provides an object oriented interface which resembles the MPI-2 C++ bindings. It supports point-...

متن کامل

MPI for Python

This document describes the MPI for Python package. MPI for Python provides bindings of the Message Passing Interface (MPI) standard for the Python programming language, allowing any Python program to exploit multiple processors. This package is constructed on top of the MPI-1/2 specifications and provides an object oriented interface which closely follows MPI-2 C++ bindings. It supports point-...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015